package Codigo;

import java.util.ArrayList;
import java.util.Random;

public class GerarTeclas {
    private Random rand = new Random();  
    //private char[] letras2 = "".toCharArray();  
    private int max = 5;
    private static GerarTeclas gera = null;
    private ArrayList<String> letras = new ArrayList<String>();
    private GerarTeclas(){
    	fazLista();        
    }
    public void fazLista(){
    	letras.add("A");
    	letras.add("B");
    	letras.add("C");
    	letras.add("D");
    	letras.add("E");
    	letras.add("F");
    	letras.add("G");
    	letras.add("H");
    	letras.add("I");
    	letras.add("J");
    	letras.add("K");
    	letras.add("L");
    	letras.add("M");
    	letras.add("N");
    	letras.add("O");
    	letras.add("P");
    	letras.add("Q");
    	letras.add("R");
    	letras.add("S");
    	letras.add("T");
    	letras.add("U");
    	letras.add("V");
    	letras.add("W");
    	letras.add("X");
    	letras.add("Y");
    	letras.add("Z");
    	letras.add("0");
    	letras.add("1");
    	letras.add("2");
    	letras.add("3");
    	letras.add("4");
    	letras.add("5");
    	letras.add("6");
    	letras.add("7");
    	letras.add("8");
    	letras.add("9");
    	
    	
    }
    public static GerarTeclas getInstance(){
    	if (gera == null)
    		gera = new GerarTeclas();
    	return gera;
    }
    
    public String nomeAleatorio () {  
        int i;
        int ch;
        StringBuffer sb = new StringBuffer();
        for (i = 0; i <= max; i++) {  
            ch = rand.nextInt(letras.size());
            
            sb.append(letras.get(ch));
            
            letras.remove(ch);
            
            if (i<=(max-1)){
                sb.append("-");
            }
        }
        return sb.toString();   
    }
    public void limpaLista(){
    	letras.clear();
    }
}
